//
//  ZzEmotionButton.swift
//  EmojiView
//
//  Created by 张少霞 on 16/6/1.
//  Copyright © 2016年 zsx. All rights reserved.
//

//didSet 是在属性发生变化之后  更新一下属性
//willSet  是在属性发生变化之前来做些什么

import UIKit

class ZzEmotionButton: UIButton {

//   拥有模型属性
    
    var emotion: ZzEmotion?{
//    设置一下加载出来的数据
        didSet{
        
//        因为emoji表情是title    而也有包含图片的   所以只能用按钮来分类设置
            if let imagePath = emotion?.imagePath{
//            如果是图片的按钮
                setImage(UIImage(named: imagePath), forState: .Normal)
                
                setTitle(nil, forState: .Normal)
                
            }else{
//               如果是emoji表情  那么则是字符串
                if let title = emotion?.emoji{
                setTitle(title, forState: .Normal)
                setImage(nil, forState: .Normal)
                
                }
            
//       每页最后一个是删除按钮 那么需要设置
//                如果是删除按钮 则设置为删除的图片
                if emotion!.isDelete{
                 setImage(UIImage(named: "compose_emotion_delete"), forState: .Normal)
                
                }
                
//                如果是空的 因为有页面是占不满的 所以会有空的 那么则设置为空的
                if emotion!.isEmpty { //强制解包 因为确定里面是有的
                    setTitle(nil, forState: .Normal)
                    setImage(nil, forState: .Normal)
                    
                }
                
            }
        }
        
    }
    
  

}
